package com.erp.order.purchasing.service;

import com.erp.hr.base.service.BaseService;
import com.erp.hr.base.vo.ResultVO;
import com.erp.order.purchasing.model.PurchasingRequisition;

/**
 * 采购申请 业务层
 * @Author: syz
 * @blame syz
 * @CreateTime: 2021/4/6
 */
public interface PurchasingRequisitionService extends BaseService<PurchasingRequisition> {

    /**
     * 初始化创建信息
     * @param purchasingRequisition 需要初始化创建信息的对象
     */
    void initCreateInfo(PurchasingRequisition purchasingRequisition);

    /**
     * 提交
     * @param id 需要提交对象的id
     * @return 提交结果
     */
    ResultVO<String> submit(Long id);

    /**
     * 撤回
     * @param id 需要撤回对象的id
     * @return 撤回结果
     */
    ResultVO<String> recall(Long id);

}